\section{Analyse}

\subsection{L'équipe}
Pour réaliser ce projet, nous avons formé une équipe de quatre étudiants de IA41.
Aucun d'entre nous ne connaissait Prolog avant cet UV si ce n'est de nom et nous avons donc du nous plonger
dans la logique de programmation propre à Prolog puisqu'il s'agit d'un langage de programmation logique qui travaille par inférence.

On ne définit donc pas la succession d'instruction que devra effectuer l'ordinateur, mais on place des régles lui permettant de faire des déductions logiques.

Il s'agissait d'un projet conséquent et nous devions nous répartir le travail équitablement en quatre.
Un besoin de méthode pour le travail en groupe été donc nécessaire.

\subsection{Le projet}

Le projet a été bien posé dès le début. On connaissait les échéances et les modalités de réalisation.
Nous avons pu poser quelques questions, et nous avons obtenu des réponses.

\image{forc3}{Force 3 : Le jeu à réaliser en Prolog et C++}{0.7}

Nous avons décidé d'objectifs ambitieux de manière à apprendre le maximum de ce projet dans le temps imparti.

Entre autre de mettre en place une interface Prolog/C++ de manière à pouvoir joueur graphiquement contre l'IA.

Nous avons donc dû nous documenter sur Prolog, mais aussi sur C++ et Qt.

\subsection{L'interface homme-machine en C++}
D'après le cahier des charges, aucune interface graphique n'était prévu. Cependant, par soucis de compréhension,  nous avons décidé d'en créer une.

L'interface devrai ainsi représenter un plateau de 9 cellules, ou cases, diposée en 3x3, qui auront plusieurs états (décrits précédement).

Notre interface graphique se divise en deux parties:
\begin{itemize}
  \item l'affichage, à savoir, l'interface graphique en elle même,
  \item l'interface C++/Prolog.
\end{itemize}
Aucune interface n'étant prévu, nous avons profité d'une certaine
liberté dans le choix de la bibliothèque à utiliser. Nous avons ainsi
opter pour le bibliothèque Qt de la marque Nokia. Le choix de cette
bibliothèque repose sur son aspect multi-plateforme.


\subsection{Les moyens}
L'UTBM ne met pas à disposition de ses élèves un accés SSH à l'un de ses serveurs. Il était donc 
impossible de configurer un dépôt subversion à l'UTBM et d'y accéder depuis l'extérieur.

Il convient donc aux étudiants de se procurer un serveur ce qui induit un coût non négligeable.
